package com.mzba.zxdlyllp;

import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import android.os.Bundle;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import com.actionbarsherlock.app.SherlockFragment;
import com.mzba.zxdlyllp.utils.AphidLog;
import com.mzba.zxdlyllp.widget.flip.FlipViewController;
/**
 * 
 * @author 06peng
 *
 */
public class MasturbationFragment extends SherlockFragment {
	
	private FlipViewController flipView;
	private String content;
	/**
	 * 显示的字数
	 */
	private  int nums = 500;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		content = "        自慰是人类的一种安全性行为。同两性性交过程相比，自慰同样存在着兴奋期--持续期--高潮期三个阶段。\n所不同的是，两性性交需要，需要2个人配合完成，需自慰则完全是一种自身性行为，有着很强的随意性。" +
				"它几乎不受时间、地点限制，你可以随心所欲控制自己的情绪和强度，不用担心怀孕、艾滋及对方和高潮，无任何后顾之忧。因此，自慰受到了许多未婚男女的钟爱。同时，随着社会的文明，自慰也愈来愈得到了医学专家和社会的认可。" +
				"在此，本文特对自慰进行一些常识性的探讨。\n 一、安全舒适的环境，是自慰的第一要决。自慰是一种比性交更具私人性的性行为，因此，你首先要有一个安全的环境。所谓安全，就是你不用担心受到任何人的冲撞或窥探，能集中身心的自慰。" +
				"舒适，就是适当的温度，合适的光线，当然还包括足够的活动空间。总之，就是你有一个能够完全自主的场所。\n 二、新奇而爽心的辅助用品。快乐的自慰需要一些必备的辅助用品。如手感好润滑液，它会让你的抽动非常舒爽。" +
				"还有射精时的一些必要的器皿，假如你不想高潮时射得到处都是的话，你应在自慰开始前，就提前准备好。另外，还有其它一些你觉得新奇或刺激的小道具，如安全套和其它性的代用品等，只要你喜欢，就可以准备好，做到有备无患。" +
				"当然这些小道具也要讲究安全卫生，对自己没有危险和伤害。 \n三、舒畅的心情。如果有自慰的愿望，那么在具备了前面二项条件后，这一项已自动实现了大多半。但关键还是你自己，要抛弃所有影响自己情绪的想法，和生活琐事的干扰。" +
				"特别是要把让那些影响你情绪的手淫有害论彻底抛弃，以一种健康和享受的心态，对待自慰，你才能充分享受自慰带给你的快乐。 \n四、丰富多彩的自慰手法和招式。同性交相比，自慰的一大优势就是你可以随心所欲地采用自已喜欢的方式。";
	}
	
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
		flipView = new FlipViewController(getSherlockActivity());
		flipView.setAdapter(new MyBaseAdapter(getSherlockActivity()));
		return flipView;
	}
	
	private  class MyBaseAdapter extends BaseAdapter {
		private  List<Data> IMG_DESCRIPTIONS = new ArrayList<Data>();
		private  int leng = content.length()/nums;
		private  String text;
	
		
		private void initDate(){
			if (content.length() % nums > 0) {
				leng = leng + 1;
			}
			for (int i = 0; i <leng; i++) {
				if (i == leng - 1) {
					text = content.substring(i * nums, content.length());
				} else {
					text = content.substring(i * nums, (i * nums + nums));
				}
				IMG_DESCRIPTIONS.add(new Data("", "potala_palace.jpg", text));
			}
		}

		private LayoutInflater inflater;

		private MyBaseAdapter(Context context) {
			inflater = LayoutInflater.from(context);
			initDate();
		}

		@Override
		public int getCount() {
			return IMG_DESCRIPTIONS.size();
		}

		@Override
		public Object getItem(int position) {
			return position;
		}

		@Override
		public long getItemId(int position) {
			return position;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			View layout = convertView;
			if (convertView == null)
				layout = inflater.inflate(R.layout.complex1, null);

			final Data data = IMG_DESCRIPTIONS.get(position);
			
			TextView titleView = (TextView) layout.findViewById(R.id.title);
			titleView.setText(AphidLog.format("%d. %s", position+1, data.title));
			
//			ImageView photoView = (ImageView) layout.findViewById(R.id.photo);
//			photoView.setImageBitmap(IO.readBitmap(inflater.getContext().getAssets(), data.imageFilename));
			
			TextView textView = (TextView) layout.findViewById(R.id.description);
			textView.setTextSize(16.0f);
			textView.setPadding(0, 2, 0, 3);
			textView.setText(Html.fromHtml(data.description));
			return layout;
		}

		private  class Data {
			public String title;
			public String imageFilename;
			public String description;

			private Data(String title, String imageFilename,String description) {
				this.title = title;
				this.imageFilename = imageFilename;
				this.description = description;
			}
		}
	}
}
